package com.xwaf.platform.system.api.enums;

/**
 * <p>
 * 操作日志-模块枚举
 * <p>
 * 
 * @author 李聪 <br>
 * @email xwaf_love@yeah.net <br>
 * @since JDK 1.8<br>
 * @date 2019年12月27日 下午8:14:45 <br>
 * @see 无<br>
 *      Copyright (c) 2019, xwaf_love@yeah.net All Rights Reserved.<br>
 */
public enum OperateLogModelEnum {
	/* 基础资料 begin */
	REGION("区域管理"), //
	EL_PROJECT("项目版本发布"),
	/* 基础资料 end */

	/* 系统配置 begin */
	/* 系统配置 end */

	;

	private String module;

	OperateLogModelEnum(String module) {
		this.module = module;
	}

	public static boolean isIn(String module) {
		for (OperateLogModelEnum t : OperateLogModelEnum.values()) {
			if (t.getModule() == module) {
				return true;
			}
		}
		return false;
	}

	public static boolean isIn(String module, OperateLogModelEnum... enums) {
		for (OperateLogModelEnum statusEnum : enums) {
			if (statusEnum.getModule().equals(module)) {
				return true;
			}
		}
		return false;
	}

	public static OperateLogModelEnum getEnum(String module) {
		for (OperateLogModelEnum f : OperateLogModelEnum.values()) {
			if (f.getModule().equalsIgnoreCase(module)) {
				return f;
			}
		}
		return null;
	}

	public String getModule() {
		return module;
	}

	public void setModule(String module) {
		this.module = module;
	}

	public boolean equals(String module) {
		return this.module == module;
	}
}
